package com.kfm.base.io.o;

import com.alibaba.fastjson.JSON;

public class Demo06 {

    public static void main(String[] args) {
        Student stu = new Student("秦爽", 60, "男");

        // obj --> str
        String jsonString = JSON.toJSONString(stu);
        System.out.println(jsonString);

        // json表示 对象.对象由一组键值对组成，键是字符串，值可以是字符串、数字、布尔值、对象、数组或null。对象的键值对是无序的，以{}括起来。
        String jsonStr = """
                    {
                        "name": "秦爽",
                        "score": 60,
                        "gender": "男"
                    }""";

        // JSON 解析处理，第三方库方便使用  阿里 fastjson  谷歌 gson   Jackson2  国内 hutool-json
        // 通过构造方法  str --> obj
        Student student = JSON.parseObject(jsonStr, Student.class);
        System.out.println(student);

    }
}
